//
//  UIScrollView+JTExtension.h
//  JTBaseLib_Example
//
//  Created by kenter on 2019/7/4.
//  Copyright © 2019 kenter. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <MJRefresh/MJRefresh.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIScrollView (JTExtension)

/**
 *  @brief 添加下拉刷新
 *  @param refreshingBlock 下拉刷新时的回调block
 *  返回对象可调用API setTitle:forState: 设置在不同状态下的文字
 */
- (MJRefreshStateHeader *)addMJRefreshHeaderWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock;

/**
 *  @brief 添加上拉加载
 *  @param refreshingBlock 上拉加载时的回调block
 *  返回对象可调用API setTitle:forState: 设置在不同状态下的文字
 */
- (MJRefreshAutoStateFooter *)addMJRefreshFooterWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock;

/**
 *  @brief 添加下拉刷新
 *  @param pullingImages    下拉时的gif动画图
 *  @param refresingImages  下拉刷新时的gif动画图
 *  @param refreshingBlock  下拉刷新时的回调block
 *  返回对象可调用API setImages:forState: 设置在不同状态下的gif
 *  返回对象可调用API setTitle:forState: 设置在不同状态下的文字
 */
- (MJRefreshGifHeader *)addMJRefreshHeaderWithPullingGif:(NSArray <UIImage *>* )pullingImages
                                           refreshingGif:(NSArray <UIImage *>* )refresingImages
                                         refreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock;

/**
 *  @brief 添加上拉加载
 *  @param pullingImages    上拉时的gif动画图
 *  @param refresingImages  上拉加载时的gif动画图
 *  @param refreshingBlock  上拉加载时的回调block
 *  返回对象可调用API setImages:forState: 设置在不同状态下的gif
 *  返回对象可调用API setTitle:forState: 设置在不同状态下的文字
 */
- (MJRefreshAutoGifFooter *)addMJRefreshFooterWithPullingGif:(NSArray <UIImage *>* )pullingImages
                                               refreshingGif:(NSArray <UIImage *>* )refresingImages
                                             refreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock;

@end

NS_ASSUME_NONNULL_END
